﻿using System;
namespace Dados
{
    interface IVendaVO
    {
        void Atualizar(VendaVO venda);
        void Atualizar(System.Collections.Generic.IEnumerable<VendaVO> lista);
      
        void Inserir(VendaVO venda);
        void Inserir(System.Collections.Generic.IEnumerable<VendaVO> lista);
        VendaVO Obter(Func<VendaVO, bool> func);
        System.Collections.Generic.List<VendaVO> ObterLista(Func<VendaVO, bool> func);
        System.Collections.Generic.List<VendaVO> ObterLista();
      
        System.Collections.Generic.List<VendaVO> ObterLista(int indice, Func<VendaVO, bool> func);
        System.Collections.Generic.List<VendaVO> ObterLista(int indice, int quant);
        System.Collections.Generic.List<VendaVO> ObterLista(int indice);
        
        System.Collections.Generic.IEnumerable<VendaVO> ObterTodos();
        System.Collections.Generic.IEnumerable<VendaVO> ObterTodos(Func<VendaVO, bool> func);
        System.Collections.Generic.IEnumerable<VendaVO> ObterTodos(int indice, int quant);
        System.Collections.Generic.IEnumerable<VendaVO> ObterTodos(int indice, Func<VendaVO, bool> func);
        System.Collections.Generic.IEnumerable<VendaVO> ObterTodos(int indice, int quant, Func<VendaVO, bool> func);
        System.Collections.Generic.IEnumerable<VendaVO> ObterTodos(int indice);
        void Remover(System.Collections.Generic.IEnumerable<VendaVO> lista);
        void Remover(VendaVO venda);
    }
}
